package tools;

import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

/**
 * Esta Classe sobrescreve o metodo "insertString" de PlainDocument para definir a quantidade de caracteres de um campo texto
 * @author Denilson Dias da Silva
 */
public class MaxLengthText extends PlainDocument {
	private int len;
	
	/**
	 * Metodo construtor recebe como parametro a quantidade de caracteres que o campo possui
	 * @param length Quantidade de carateres (inteiros)
	 */
	public MaxLengthText(int length)
	{
		len = length;
	}
	
	@Override
	public void insertString(int offset, String str, AttributeSet a) throws BadLocationException {
		if (getLength() > len)
			return;
		super.insertString(offset, str, a);		
	}
}	